package ui.graphical.afbeelding;

import java.awt.Graphics;
import java.awt.Image;
import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;
import javax.swing.JPanel;

import ui.graphical.UIHelper;

public class AfbeeldingPanel extends JPanel {

	/**
	 * 
	 */
	private static final long serialVersionUID = 4832216352182266570L;
	private Image afbeelding;
	private String fileName;

	@Override
	protected void paintComponent(Graphics g) {
		super.paintComponent(g);
		if (afbeelding != null) {
			g.drawImage(afbeelding, 0, 0, this.getWidth(), this.getHeight(), this);
		}
	}

	public String getFileName() {
		return fileName;
	}

	public void setFileName(String fileName) {
		afbeelding = null;
		if(fileName!=null) {
			try {
				afbeelding = ImageIO.read(new File(fileName));
			} catch (IOException e) {
				UIHelper.errorMsg("Fout bij inlezen afbeelding");
			}
		}
		this.fileName = fileName;
		repaint();
	}
}
